package com.fjwt.gz.db.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 活动奖品
 * @Author: Will
 * @Date: 2024-01-18
 * @Version: 1.0
 */
@Data
public class ActivityAwardBO {
    /** 用户奖品id */
    private Long fansAwardId;
    /** 奖品id */
    private Long awardId;

    /** 奖品名称 */
    private String awardName;

    /** 奖品类型  0卡券 1实物   2虚拟券  3积分 */
    private Integer awardType;

    /** 中奖概率 */
    private int awardProbability;

    /**
     * 库存数量
     */
    private Integer awardNum;

    /**
     * 已领取数量
     */
    private Integer awardGet;

    /**
     * 实际剩余数量
     */
    private Integer actualNum;

    /**
     * 积分面值
     */
    private Integer scoreValue;

    /**
     * 自领取后多少天过期
     */
    private Integer overDays;

    /** 过期时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date overTime;

    /** 奖品描述 **/
    private String remark;

    /**附加字段，找到对应的service**/
    private String extraJson;

    /**是否限制可派发机构（0否，1是；默认0）**/
    private Integer isAllocation;

    /**
     * 领取后可用天数
     */
    private Integer availableDays;

    /**
     * 积分过期规则类型：0 n天后过期，1 指定时间过期  2次季度首月月底失效
     */
    private Integer overType;

    /**
     * 活动奖品配置remark
     */
    private String activityAwardRemark;

    /**
     * 是否限制派发客户（0否 1实名客户  2资产等级客户）
     */
    private Integer isLimitUser;

    /**
     * 限制派发客户内容（资产等级客户：0~5，可多选，以逗号分隔）
     */
    private String limitUserContent;

    /** 积分规则ID、活动ID、活动积分奖品ID、兑换的卡券ID、兑换的实物奖品ID、兑换的虚拟券ID */
    private Long infoId;

    /** 规则RULE、活动ACTIVITY、活动积分奖品AWARD、卡券COUPON、实物奖品GOODS、虚拟券VIRTUAL */
    private String infoType;

    /** 活动id */
    private Long activityId;

    /** 活动名称 */
    private String activityName;
}
